package bll

import (
	"jgt-oper/src/model"
	"jgt-oper/src/schema"
)

// EVisit 企业来访
type EVisit struct {
	EVisitModel model.IEVisit `inject:"IEVisit"`
}

// QVisitPage 查询分页
func (a *EVisit) QVisitPage(params *schema.EVQParams, current, pageSize uint) (int, []*schema.EnterpriseVisit, error) {
	return a.EVisitModel.QVisitPage(params, current, pageSize)
}

// Cancel 取消
func (a *EVisit) Cancel(recordID string) error {
	return a.EVisitModel.Cancel(recordID)
}

// Create 创建
func (a *EVisit) Create(item *schema.EnterpriseVisit) error {
	return a.EVisitModel.Create(item)
}

// Get 查询
func (a *EVisit) Get(recordID string) (*schema.EnterpriseVisit, error) {
	return a.EVisitModel.Get(recordID)
}

// QueryPage 移动端查询列表
func (a *EVisit) QueryPage(params *schema.ApiEVQParams) (int, []*schema.EnterpriseVisit, error) {
	return a.EVisitModel.QueryPage(params)
}

// Resend 重发授权短信
func (a *EVisit) Resend(recordID string) error {
	return a.EVisitModel.Resend(recordID)
}
